export const createForm = () => ({
  title: '', // 稿件标题
  url: '', // 稿件链接
  theme: [], // 所属主题,多个主题之间使用逗号(,)分割
  product: '', // 产品分类
  field: '', // 领域分类
  networkCode: '', // 提取码
  networkUrl: '', // 网盘链接
})

/* export const createProduct = () => [
  { key: '图文', value: '图文' },
  { key: '视频', value: '视频' },
  { key: '社交平台（微博等）', value: '社交平台（微博等）' },
  { key: '短视频平台（抖音、快手等）', value: '短视频平台（抖音、快手等）' },
  { key: '其它（h5、flash等）', value: '其它（h5、flash等）' },
]

export const createFileds = () => [
  { key: '政治', value: '政治' },
  { key: '经济', value: '经济' },
  { key: '军事', value: '军事' },
  { key: '文化', value: '文化' },
  { key: '体育', value: '体育' },
  { key: '其它', value: '其它' },
]
 */
export const createRules = () => ({
  title: [{ required: true, message: '', trigger: 'blur', validator: validateTitle }],
  url: [{ required: true, message: '链接不能为空', trigger: 'blur' }],
  organ: [{ required: true, validator: validate, message: '单位不能为空', trigger: 'blur' }],
  theme: [{ required: true, validator: validate, message: '主题不能为空', trigger: 'blur' }],
  product: [{ required: true, validator: validate, message: '产品分类不能为空', trigger: 'blur' }],
  networkCode: { required: false, message: '提取码不能为空', trigger: 'blur' },
})

const validate = (rule, value, callback) => {
  if (!value && value !== 0) {
    callback(new Error(rule.message))
  }

  if (Array.isArray(value) && value.length < 1) {
    callback(new Error(rule.message))
  }

  callback()
}

const validateTitle = (rule, value, callback) => {
  if (!value && value !== 0) {
    callback(new Error('标题不能为空'))
  }

  if (value.length > 100) {
    callback(new Error('最多输入100个字符'))
  }

  callback()
}
